home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 5 / QRZ Ham Radio Callsign Database - Volume 5.iso / files / amiga / loger303.lzh / log.doc < prev    next >
Encoding:
Text File  |  1993-03-25  |  55.1 KB  |  1,178 lines

  1. #1zz
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                    The Amiga Contest Logging Programs V3.03
  8.  
  9.                    Copyright 1992,1993 by Peter Hardie VE5VA
  10.  
  11.                        General Instructions (25-Mar-93) 
  12.  
  13.   1. Introduction
  14.  
  15.      These instructions  describe the  features that apply to all versions of
  16.      the contest logging programs (currently: CQWW,  WPX, CARF,  FD, SS, ARLX
  17.      and QRP).
  18.  
  19.      Instructions specific  to each  contest program haven't been written yet
  20.      but if you're familiar with the exchange in a contest then you shouldn't
  21.      have trouble figuring out how to talk to them. 
  22.  
  23.      You use  these programs  AT YOUR  OWN RISK  on an  AS-IS basis. I do NOT
  24.      guarantee that these programs will  perform  as  described,  nor  as you
  25.      expect them  to, and  I accept  no liability  whatever if these programs
  26.      lose information, score incorrectly or in any other way fail  to perform
  27.      correctly. 
  28.  
  29.      You MUST read Chapter 7.
  30.  
  31.      If you  have used  these programs  before, then  at least read Chapter 6
  32.      "KNOWN BUGS and SHORTCOMINGS" to see if any  major bugs  have been fixed
  33.      or found.  Also look  at the file "changes" which documents changes made
  34.      to the programs as I go along.
  35.  
  36.      In order to use the programs you MUST be able  to use  a text  editor to
  37.      set up some of the files that control the programs and at the moment the
  38.      programs can only be  started from  the shell.  I hope  to add workbench
  39.      support some time or other. 
  40.  
  41.      1.1 For the impatient
  42.  
  43.      Those of  you who  don't read past the introduction of any documentation
  44.      will find that as long as you use the same directory structure as exists
  45.      on the disk, then you won't need to do much in the way of setting up the
  46.      programs other  than to  put a  setenv command  in your startup-sequence
  47.      which describes  your local timezone so that the program can compute UTC
  48.      for proper timestamping of  your  log  entries.  You  must  also  do the
  49.      following:
  50.  
  51.      - If you  are going  to use  computer control of your rig you must start
  52.           up the  appropriate driver  program before  you start  up a contest
  53.           program (currently  this is  fairly easy because I only support the
  54.           IC735). 
  55.  
  56.      - If you use the AREXX functions  (PacketCluster) then  you must  have a
  57.           copy of  rexxhost.library in  your LIBS:  directory. The library is
  58.           supplied with this distribution. BUT there is currently  NO program
  59.           to send  the packetcluster  information to the logger programs. You
  60.           can write one yourself. I hope to have one ready soon.
  61. z
  62.  
  63.  
  64.  
  65.  
  66.      - You must set up a default file for  each program  you wish  to run. In
  67.           addition,  you  can  put  some  of the common default commands in a
  68.           global.defaults file in the lists directory.
  69.  
  70.   2. Hardware Requirements.
  71.  
  72.      2.1 Computer
  73.  
  74.      The logging programs should run on any Amiga which has at least  512K of
  75.      memory.  A  hard  drive  is  preferable  for  storing the log during the
  76.      contest as the I/O  is faster,  but it  is not  essential. However, when
  77.      running the  program, your  log file  MUST be  on disk.  If you tell the
  78.      computer to store the log in ram, a power failure will lose  your entire
  79.      log. The  program has  been tested  on an  A3000 using Kickstart 1.3 and
  80.      2.04 and both work. It has also been partially tested  on an  A1000 with
  81.      2Mb  using  Kickstart  1.3  and  it  also works (although the AREXX port
  82.      hasn't been tested there). 
  83.  
  84.      The memory requirement will be the most critical  for those  of you with
  85.      only 512k.  When allocating the memory for the log, the programs ask for
  86.      it all in one big lump. This  way  you  will  know  before  you  start a
  87.      contest whether  or not you have enough memory. By default, the programs
  88.      ask for enough space to handle 2000 QSOs.  You can  specify a  larger or
  89.      smaller number  of QSOs by using the 'n' command in the default file for
  90.      the specific contest. But  you  must  ensure  that  whatever  number you
  91.      choose, it  will be big enough to handle the whole contest. If you don't
  92.      make the number big enough then  the program  will terminate  as soon as
  93.      the limit  has been  reached. In this case you can increase the QSO size
  94.      by editing the default file and then starting the contest program again.
  95.      The programs  also allocate  smaller chunks of memory for the multiplier
  96.      lists and to do some types of report.
  97.  
  98.      2.2 Audio output
  99.  
  100.      The computer sends an audible beep out of the audio jacks when  an error
  101.      (e.g. a dupe or unrecognized callsign) occurs. The old A1000 monitor has
  102.      the audio built-in so there's nothing  for you  to do  to use  it except
  103.      turn up  the volume.  Some of the newer monitors (e.g. 1950) do not have
  104.      audio output so you must hook up the Amiga's audio output to  a suitable
  105.      amplifier and  speaker. When sending a beep to the monitor, the computer
  106.      also generates a  DisplayBeep()  function  which  causes  the  screen to
  107.      flash. This  is useful  if you wear headphones and won't be able to hear
  108.      the computer.
  109.  
  110.      It takes a noticeable amount of time to transmit the three beeps  to the
  111.      audio device  when a dupe or error occurs and so you have the option, in
  112.      the default file, of turning the  audio off  (if you  use headphones you
  113.      probably won't  hear it  anyway!). The command "a 0" in the default file
  114.      will turn the audio off. 
  115.  
  116.      The hardware described in the remaining sections is all optional.
  117.  
  118.  
  119.  
  120. z
  121.  
  122.  
  123.  
  124.  
  125.      2.3 Computer controlled radios
  126.  
  127.      The program has  been  tested  with  an  ICOM  IC-735  using  a homebrew
  128.      interface. It  also works  on a FT-767GX using their FIF-232C interface.
  129.      I plan to also have the program understand various other ICOM, Yaesu and
  130.      Kenwood rigs. The diagram for my IC-735 interface, which uses two 2N2222
  131.      transistors is included in a separate file (iface.txt).  If your  rig is
  132.      not supported  yet then send me a detailed spec of the computer commands
  133.      and the interface required and I'll try to add it to the list.
  134.  
  135.      All computer controlled radios use the serial port but some of them need
  136.      more of  the pins  wired up  than others.  The IC-735  requires that the
  137.      following pins be connected:
  138.  
  139.      Pin 2   Tx
  140.      Pin 3   Rx
  141.      Pin 7   Gnd
  142.  
  143.      My interface  also  requires  +12V  to  be  connected  and  some  of the
  144.      commercial interfaces may also need it:
  145.  
  146.      Pin 23 (A1000 only) +12V
  147.      Pin 9  (all others) +12V
  148.  
  149.      If  you  make  up  a  homebrew  interface  you  must  be VERY careful to
  150.      identify the +12V pin  correctly or  you could  blow the  8520 chip. You
  151.      must also  take great  care when  plugging the interface into the serial
  152.      port's DB-25. The port uses a male plug  and if  you use  a DB-25 female
  153.      with a  metal shell, then the shell could short the +12V to ground. This
  154.      blows a fuse in the computer and it costs a lot of money to  replace it.
  155.      Therefore,  whenever  you  plug  in  the serial port interface, TURN THE
  156.      COMPUTER OFF FIRST! The only way  you can  safely plug  in the interface
  157.      without blowing  the fuse  while the computer is switched on is by using
  158.      an all-plastic DB-25. 
  159.  
  160.      Yaesu rigs appear to need the same pins connected as the ICOM.
  161.  
  162.      Kenwood rigs also require:
  163.  
  164.      Pin 4   CTS
  165.      Pin 5   RTS
  166.  
  167.      although I suspect that  my version  of the  program will  not suffer if
  168.      these pins were not connected.  
  169.  
  170.      Some rigs,  notably the Yaesu FT757GX can only receive commands from the
  171.      computer and cannot transmit  responses  at  all.  The  logging programs
  172.      allow for  control of  the radio  from the computer so that provided you
  173.      use only the program to control the rig,  it can  log your  contacts for
  174.      you. But it might be safer to get used to doing without.
  175.  
  176.  
  177.  
  178.  
  179. z
  180.  
  181.  
  182.  
  183.  
  184.      2.4 Morse code output
  185.  
  186.      WARNING -  as of V3.00 the morse code output has been moved from the RS-
  187.      232 Pin 20 to joystick Pin 9.
  188.      All the contest programs have a  built-in keyer  with ten  memories. The
  189.      keyer speed  and the  content of  the memories can be initially set in a
  190.      configuration file and also  modified on-the-fly  from 10  to 50wpm. The
  191.      morse code  is transmitted out of pin 9 of the second joystick port. PTT
  192.      is output from Pin 5 of the joystick port. You  do not  have to  use the
  193.      PTT output - you can use your rig's VOX to key your rig if you wish. 
  194.    
  195.      The cursor  UP and  DOWN keys can be used to change the keyer's CW speed
  196.      by plus or minus 2wpm each time the key is hit.
  197.  
  198.      2.5 Morse code input
  199.  
  200.      All of the contest programs also provide an electronic morse code keyer.
  201.      The keyer  can emulate  an iambic  paddle with dot and dash memory and a
  202.      choice of either Curtis  A or  B timing.  It will  also emulate  a semi-
  203.      automatic bug  with automatic  dots and  manual dash, or just a straight
  204.      key (which is just the key connected  to  the  dash  side  of  the semi-
  205.      automatic bug).
  206.  
  207.      This  function  is  used  by  connecting your key to the second joystick
  208.      port. The pin connections are:
  209.  
  210.         Pin 8 - Gnd
  211.         Pin 2 - Dot Input
  212.         Pin 4 - Dash Input (or straight key)
  213.  
  214.      This function was provided more as an academic  exercise to  show that I
  215.      could do  it, but  it can  also be  useful if you need to send something
  216.      which is not covered by the content of the ten  memories and  it is more
  217.      convenient to have your paddle connected to the computer instead of your
  218.      keyer.
  219.  
  220.      In the future, I may add code to read what you are transmitting with the
  221.      paddle so that you it will read the callsign and save you having to type
  222.      that in.
  223.  
  224.  
  225. z
  226.  
  227.  
  228.  
  229.  
  230.   3. Software
  231.  
  232.      When you use the contesting software you will  need one  or two programs
  233.      depending  upon  the  hardware  configuration.  If  you are going to use
  234.      computer control of your radio then you must first run a program (in the
  235.      drivers directory)  that corresponds  to your rig. For example, before I
  236.      use any contest program, I must first:
  237.  
  238.      run drivers/ic735
  239.  
  240.      This program handles the interface to  the  rig.  Once  this  program is
  241.      running you  do not  need to kill it after stopping the logging program.
  242.      You can leave it running in the background so that  if you  start up the
  243.      logging  program  again  later,  you  do  not  also have to start up the
  244.      driver.
  245.  
  246.      If you do not start up a driver program, the contest program will report
  247.      that there  is no  driver and will then use a default frequency and mode
  248.      which you can set  in one  of the  default files  (see below).  Also, if
  249.      there's no  driver, you  must tell the program when you change frequency
  250.      or mode on the  rig. There  is an  easy way  to do  this using  the band
  251.      stacking feature which is explained later.
  252.  
  253.      The driver  program can  be terminated  by executing  the program called
  254.      stopdriver in the drivers sub-directory.
  255.  
  256.      Once the driver is  running, you  can start  up the  appropriate logging
  257.      program, whether  it be  WPX, QRP  or whatever. All need the name of the
  258.      logging file to be used. I use, for example,
  259.  
  260.      qrp ve5va.qrp
  261.  
  262.      If you do a lot of contesting it would probably help if the name  of the
  263.      logging file contained the date and mode: e.g.
  264.  
  265.      cqww 1992-cw.cqww
  266.  
  267.      Do NOT use a name that starts with the word "log". The programs output a
  268.      formatted log to file whose name begins with "log" and it is  safest not
  269.      to use this so that the program does not destroy your log file.
  270.  
  271.      Some of  the functions  of the  logging programs  are common  to all and
  272.      others are specific to the particular program.
  273.  
  274.      3.1 General functions
  275.  
  276.      All of the programs can  be  terminated  by  typing  a  Control-D  or by
  277.      clicking the  left mouse button while pointing at the top left corner of
  278.      the window. The window does not have any gadgets on it but  you can also
  279.      make the  window go to the back of all the windows in the current screen
  280.      by clicking the left mouse button while pointing at the top right of the
  281.      window. You  can push the entire current screen to the back of all other
  282.      screens by typing right-amiga-B.
  283.  
  284. z
  285.  
  286.  
  287.  
  288.  
  289.      3.1.1 Default file
  290.  
  291.      All of the logging programs read two default  files when  they start up.
  292.      These  allow  you  to  set  various options. All programs first read the
  293.      file called "global.defaults" which is  in  the  "lists"  directory (see
  294.      section 4  which describes  support files). This file can be used to set
  295.      options such as your callsign which will be  the same  for all contests.
  296.      Each  program  then  reads  a  defaults  file  which is specific to that
  297.      contest program. The name of this second file depends upon  the specific
  298.      program  being  used  and  consists  of  the  program  name  followed by
  299.      ".defaults" and the file must be  in the  same directory  as the contest
  300.      program. For  example, the WPX program looks for the file "wpx.defaults"
  301.      and the QRP program  looks for  "qrp.defaults". This  file is  used, for
  302.      example, to  initialize the  content of  one or  more of  the morse code
  303.      memories which would change depending upon the contest  exchange. If you
  304.      are not  using computer  control of  your rig  you can specify a default
  305.      frequency and mode that the rig should use. Each sample default file has
  306.      documentation of the available commands but, briefly, they are:
  307.  
  308.  
  309.      !           Comment - the line is ignored.
  310.  
  311.      c call       Set your callsign. NOTE that this is normally your standard
  312.                  callsign but if you use a special prefix, or are portable in
  313.                  a different  call area or country, then you should set this 
  314.                  to the special callsign used so that the reports have  the  
  315.                  correct callsign on them.
  316.                  This command MUST be present.
  317.  
  318.      n N         Set the number of QSOs in the in-memory log to N.
  319.                  The program defaults to 2000. Each QSO is about 80 bytes, so
  320.                  the default  requires at least 160Kb of ram for the log. If 
  321.                  you aren't going to make anywhere near 2000 QSOs you can cut
  322.                  this down  to a more reasonable number (e.g. 1000, 500 or   
  323.                  whatever - but make sure you OVERestimate).
  324.  
  325.      l N string  Set CW memory N to the string.
  326.  
  327.      m S         Set morse code speed to S wpm. S is an integer between  10  
  328.               and 50.
  329.  
  330.      p N         Set the Field Day or QRP ARCI power output multiplier to N.
  331.                  You MUST  have this set correctly for these two contests    
  332.                  because it directly affects the scoring and the report      
  333.                  outputs.
  334.  
  335.      P string     Set your output power to the string (no more than 5 chars).
  336.                  Not used in scoring the log, it is only printed on QSLs when
  337.                  I get around to writing the QSL label program.
  338.  
  339.      s F          Set the QRP ARCI power Source multiplier to F.             
  340.                  F defaults to 1 but if you use a battery you would use 1.25
  341.  
  342.      t Z         Set your local timezone to Z (see next section for format). 
  343. z
  344.  
  345.  
  346.  
  347.  
  348.      f freq Mode Set the default frequency to 'freq' and mode to 'Mode'.     
  349.                  The frequency is specified in kilohertz.   
  350.  
  351.      k N         Set keyer type to N. 0=Iambic-B, 1=Iambic-A, 2=Bug
  352.  
  353.      h N         Set QRP ARCI homebrew bonus points to N.
  354.  
  355.      b            Backup the log entries to the printer as they              
  356.                  are entered. The program always writes each QSO  to the disk
  357.                  and this command makes it write it to the printer as well.
  358.                  If you edit the log and make any changes they are written to
  359.                  the printer so that you can keep track of the changes. 
  360.                  Serious contesters should use this option as a failsafe.
  361.  
  362.      a n         Turn the audio on (n=1) or off (n=0). If the audio is off
  363.                  the program responds to dupes faster because it doesn't
  364.                  have to send three beeps to the audio device.
  365.  
  366.      q n         Set the type of QRP contest. Currently 0 is QRP-ARCI and 
  367.                  1 is MI-QRP. If MI-QRP is chosen then the power multiplier
  368.                  (p command) is forced to one.
  369.  
  370.      x N          Set the PTT delay to N*10 milliseconds ... i.e. the PTT    
  371.                  delay is specified in units of 10 milliseconds.
  372.  
  373.      It is strongly recommended that you use the printer backup  throughout a
  374.      contest so  that a  disk (or  program) failure will not lose your entire
  375.      log.
  376.  
  377.      3.1.2 The date and time
  378.  
  379.      All versions of the logging programs keep track of the date and time and
  380.      store these  in each  log entry.  They also show the current time in the
  381.      top left of the screen. Just before you start a contest you should first
  382.      ensure that  your clock  is set  to the  correct time  (local or UTC) by
  383.      synchronizing it to one of  the  time  services  such  as  WWV.  If your
  384.      computer time  is local  time and  not UTC,  then you must also tell the
  385.      computer about your local  time zone.  This can  be done  in one  of two
  386.      ways. Either  you can specify the 't' command in the default file or you
  387.      can put a setenv command in  your s:startup-sequence  file which defines
  388.      the name  TZ_CHU as  your local  time. In  either case  you specify your
  389.      local timezone as hours (and optionally minutes) west (positive) or east
  390.      (negative) of  Greenwich. The program also handles daylight savings time
  391.      conversion and this must be specified in the same 't'  command or setenv
  392.      call  if  it  is  applied  in  your area. Finally, if your timezone uses
  393.      daylight savings time, then the program also needs  to know  whether you
  394.      are in  the northern  or southern  hemisphere and you encode this bit of
  395.      information by specifying the  DST indicator  in lower  (North) or upper
  396.      (South) case. The general format of the time is:
  397.  
  398.      [-]hh[:mm][D]
  399.  
  400.      This means  that the time is specified as a number of hours which can be
  401.      preceded by an optional minus sign (for EAST) and optionally followed by
  402. z
  403.  
  404.  
  405.  
  406.  
  407.      a number  of minutes  (e.g. 3:30  for Newfoundland)  and all of this can
  408.      have an optional letter after it  to  specify  that  your  timezone uses
  409.      daylight savings time. 
  410.      The dates  of the start and end of DST are different in various parts of
  411.      the world. You indicate which  is  used  in  your  zone  by  one  of the
  412.      following letters.  If you  are in the northern hemisphere then you must
  413.      specify the letter in  lower  case,  and  if  you  are  in  the southern
  414.      hemisphere then  you must  specify it in upper case. The letters and the
  415.      dates of the start and end of DST are listed below:
  416.  
  417.      d or D:   North America. Start first Sunday in April and end last Sunday
  418.                in October.
  419.  
  420.      u  or  U:      U.K.  Start  last  Sunday in March and end last Sunday in
  421.                October (approximately! - the precise dates are set  by act of
  422.                parliament each year).
  423.  
  424.      e or  E:    Europe.  Start last  Sunday in  March and end last Sunday in
  425.                September.
  426.  
  427.      c or C:   China(!). Start 12th April and end 12th September.
  428.  
  429.      If you specify upper case for the southern hemisphere then the start and
  430.      end of DST are reversed. In all cases the start and end occur at 2am.
  431.  
  432.      The  best   thing  to   do  is   to  add   a  setenv   command  in  your
  433.      s:startup-sequence file so that you don't  have to  put it  into each of
  434.      the default  files and risk forgetting one of them. If you use any of my
  435.      other programs, such as the CBBS packet program or the CHU program, then
  436.      you won't  have to  do anything extra with them if you use setenv TZ_CHU
  437.      in your startup file because they all use the same routine to  check for
  438.      your timezone and adjust to UTC. I use the command:
  439.  
  440.      setenv TZ_CHU 6
  441.  
  442.      in my  s:startup-sequence file because I am in the Central Standard Time
  443.      zone (6  hours west  of Greenwich)  and we  do not  use daylight savings
  444.      time (to  be pedantically precise, we are actually on permanent Mountain
  445.      Daylight Savings Time but very few people understand  the difference, or
  446.      care!). In  Germany, which  is one  hour ahead  of UTC and uses European
  447.      daylight savings time you would use:
  448.  
  449.      setenv TZ_CHU -1e
  450.  
  451.      I am not sure what DST is used in Australia or New Zealand but if, as an
  452.      example, they  use the  same DST  as the U.K. (except that they start in
  453.      October and end in March) then an upper case 'U' is specified along with
  454.      the timezone correction. 
  455.  
  456.      (The odd name "TZ_CHU" is derived from a program I wrote which reads the
  457.      time from Canadian radio station CHU  and sets  the amiga  battery clock
  458.      fairly precisely).
  459.  
  460.  
  461. z
  462.  
  463.  
  464.  
  465.  
  466.      3.1.3 QSO entry
  467.  
  468.      All of  the programs  enter a  QSO on  the bottom line of the screen and
  469.      when it is complete, move it  up one  line. Above  that line  is a title
  470.      which  shows  the  name  of  each  field.  The  fields  whose  title  is
  471.      highlighted are the only fields that  you need  to enter  data into. The
  472.      others  will  be  filled  in  by  the  computer. For example, in the WPX
  473.      contest the title starts with the  callsign,  rst  and  QSO  number. The
  474.      callsign and  QSO number  are highlighted  but the rst is not. Thus, you
  475.      enter a callsign and QSO number, but the computer will  fill in  the rst
  476.      for you when you type a carriage return to complete the QSO information.
  477.  
  478.      Some  of  the  contest  programs  require  that  you type a space or tab
  479.      between each field (they ALL require a tab or space after the callsign).
  480.      However, there  are some exceptions. The SS program does not require any
  481.      tabs between the fields of the exchange because  it can  determine where
  482.      one ends  and another  begins so  you can type the entire SS exchange in
  483.      without typing a tab or space. 
  484.  
  485.      Some of the programs will fill in information for you  if they  can. For
  486.      example, CQWW will fill in the CQ zone of the callsign just typed if the
  487.      country is entirely contained within one CQ zone.  For example, entering
  488.      any G  call will cause CQWW to fill in 14 for the CQ zone. I have set up
  489.      the dxcc.list file so that it also splits some of the Canadian callsigns
  490.      into their  call areas  and CQWW  will fill  in those  zones that can be
  491.      identified from their prefix.
  492.  
  493.      The SS program will fill in  some dummy  information for  an exchange if
  494.      you enter a DX call.
  495.  
  496.      The ARLX  program will accept just the letter 'K' if a DX stations sends
  497.      you "KW" as their exchange. The program will change the 'K' to  'KW' for
  498.      you.
  499.    
  500.      As you type in data on the QSO line you can use: 
  501.  
  502.      - the backspace key to delete the previous character
  503.      - the delete  key to  delete the  current field. If the cursor is at the
  504.           beginning of a field, then move  to the  beginning of  the previous
  505.           field.
  506.      - the cursor  left key  moves the  cursor one  place to the left without
  507.           deleting the character. Typing the cursor  left key  with the shift
  508.           key  down  makes  the  cursor  move  back to a question mark in the
  509.           callsign field if there is one,  or  to  the  first  field  that is
  510.           blank.
  511.      - the cursor  right key  moves the cursor non-destructively one place to
  512.           the right. 
  513.      - a space or tab key causes the cursor to move to the next field  to the
  514.           right. If  the field just entered was the callsign then the call is
  515.           duped and the program will flash  the screen  and cause  an audible
  516.           beep (if  audio is  on) for  a dupe  (in which  case you can either
  517.           delete the call and start again, or enter  the QSO  anyway). If the
  518.           cursor is  at the  beginning of  a field  and nothing  has yet been
  519.           entered then the cursor will remain where it is. But  if the cursor
  520. z
  521.  
  522.  
  523.  
  524.  
  525.           is at  the beginning of a field that already contains data then the
  526.           cursor will  skip to  the next  field without  changing the current
  527.           one.
  528.      - a carriage  return key  is only valid at the end of the last field and
  529.           then the line is entered, but ONLY if there is no question  mark in
  530.           the callsign  field. This  is the  ONLY way to get a QSO entered in
  531.           the log.
  532.      - typing the Alt key and carriage return makes the cursor go to  the end
  533.           of the  entry line but does not enter it (you must hit CR again for
  534.           that).
  535.      - the escape key makes the cursor  move  to  the  right  until  it finds
  536.           either a  field whose  first character  is blank  or the end of the
  537.           data entry line, and then the  cursor  stops.  This  is  useful for
  538.           skipping over  previously entered  fields, or fields that have been
  539.           automatically filled in by the computer.
  540.  
  541.      The first field on the line is always the callsign of the  station being
  542.      worked. When  you hit a space or tab key, the callsign is checked and if
  543.      it is a dupe under the contest rules, then the screen will flash and the
  544.      audio output  will beep.  The program  will also display the highlighted
  545.      string "*DUPE*" above and to the right of the callsign - typing  any key
  546.      makes this  disappear. If  you have a dupe, you can enter the delete key
  547.      to remove the callsign or you can continue  with the  exchange and enter
  548.      the QSO anyway. Dupes are indicated in the log by putting "?DUPE" in the
  549.      score field. But, in  any case,  the QSO  will score  zero and  will not
  550.      generate any  multipliers. If  you do  not hear a complete call, you can
  551.      enter a question mark (e.g. NJ7?)  and then  enter the  remainder of the
  552.      QSO. You  can then  easily return to the callsign to fill in the missing
  553.      piece by typing the shift and cursor left keys. Then type escape  to get
  554.      to the end of the field, followed by carriage return to enter the QSO.
  555.  
  556.      If you  enter an  invalid callsign  then the  display will flash and the
  557.      message "INVALID CALLSIGN" will appear  above  the  title  line.  If the
  558.      call is  valid but the program cannot locate the callsign in the country
  559.      list, or it cannot find a valid prefix in WPX, the program will beep and
  560.      the multiplier  field will  have question  marks entered into it. If you
  561.      entered the call incorrectly then edit  the call  and try  again. But if
  562.      you are  sure you  have the call entered correctly then you should enter
  563.      the QSO anyway and proceed with the contest, although this contact won't
  564.      be scored  at this  time. The error will be caused by a problem with the
  565.      dxcc.list. Either during the contest (if you have  time) or  after it is
  566.      over, you  can examine  the callsign  and the  dxcc.list to  see why the
  567.      program could  not recognize  the call.  Then correct  the error, either
  568.      using  the  editing  function  in  the  logging  program  to correct the
  569.      callsign, or with a text editor to correct the dxcc.list and then simply
  570.      start  up  the  logging  program  again  with the log as input. When the
  571.      logging program is started, it always re-scores and re-dupes the current
  572.      log file  so that  once you  have corrected an error the logging program
  573.      will  correct  the  score  and  remove  the  question   marks  from  the
  574.      multiplier field.  You can then proceed to generate the required reports
  575.      using the %R command.
  576.  
  577.      Some numeric fields in  the contest  will allow  you to  type in  a cut-
  578.      number instead  of a  numeral. The RST field and the serial number field
  579. z
  580.  
  581.  
  582.  
  583.  
  584.      in WPX and other contests allow you to do this. This is useful on  CW so
  585.      that you  can type  exactly what you hear (if you wish). For example, in
  586.      WPX you may get a serial  number transmitted  to you  as "aont".  If you
  587.      type this in, the program will correctly translate it into 1090.
  588.  
  589.      The serial  number field in WPX, the Nr/Power field in QRP-ARCI and some
  590.      other fields will also be right  adjusted after  entry. For  example, if
  591.      you receive  the serial  number "45" in WPX, it will be left adjusted in
  592.      the serial number field when you type it, but when you enter  the QSO by
  593.      typing carriage return, the field will be right adjusted. 
  594.  
  595.      3.1.4 Frequency and mode
  596.  
  597.      If you  are using  computer controlled  frequency and  mode then you can
  598.      change the rig's frequency  and mode  by using  the mouse.  Pointing the
  599.      mouse  at  the  mode  display  and  clicking  the left button causes the
  600.      computer to change the rig's mode to the  next in  its list  which is in
  601.      the order LSB, USB, AM, CW, RTTY (if the rig has it) and FM. 
  602.  
  603.      Pointing at any digit of the frequency display and holding down the left
  604.      mouse button will cause  that digit  to be  incremented at  a rate  of 7
  605.      times per  second until  you let  go of the button. If you hold down the
  606.      right mouse button then  the  digit  will  be  decremented  7  times per
  607.      second.  In  either  case  the  rig's  frequency will be updated as this
  608.      occurs. The Yaesu protocol is rather  slow and  so this  function is not
  609.      too impressive on the FT767, but on an ICOM IC-735 it works much better.
  610.  
  611.      If  you  are  not  using  computer  control  of  a  rig (i.e. there's no
  612.      background driver) then the program initially displays the frequency and
  613.      mode that  are set in the default file and these can also be modified by
  614.      using the mouse buttons.
  615.  
  616.      3.1.5 Morse code display
  617.  
  618.      If the rig is in CW mode, the  morse code  speed is  displayed below the
  619.      list of the memory contents and you can change the speed of the keyer by
  620.      pointing the mouse at either of the digits and clicking  either the left
  621.      or right  mouse buttons. Each click of the left mouse button adds one to
  622.      the digit and each click of  the right  mouse button  subtracts one. The
  623.      keying speed is limited to between 10 and 50 WPM. 
  624.  
  625.      Beside the  CW speed  is the name of the type of keyer which will be one
  626.      of Iambic A, Iambic B or  Bug. Clicking  the left  mouse button  on this
  627.      field will cause the program to change to the next type in the sequence.
  628.      The keyer type can be set in the default file.
  629.  
  630.      The line underneath the CW speed shows the value set for PTT delay. This
  631.      number is in units of 10 ms. Setting it to zero turns PTT off.
  632.  
  633.      Each of  the 10  CW memories is associated with one of the corresponding
  634.      Function keys - thus, memory 1  is associated  with F1.  Typing just the
  635.      function key  causes that  memory to be transmitted in morse code out of
  636.      Pin 20 (DTR) on the RS-232 plug. The content of a memory  can be changed
  637.      by holding down the shift key and then typing the corresponding function
  638. z
  639.  
  640.  
  641.  
  642.  
  643.      key. The cursor will move to the selected memory and  you can  then type
  644.      in what  you want.  Type a  carriage return to finish typing the string.
  645.      The display  only shows  the first  15 or  so characters  of each memory
  646.      string, but each memory string can be up to 80 characters long.
  647.  
  648.      There are some abbreviations which you can use when entering data into a
  649.      memory.
  650.  
  651.      %c is replaced by the callsign  that is  currently stored  on the bottom
  652.           line of the display even if it is incomplete (e.g. NJ7?)
  653.      %C is replaced by your callsign which is specified in the default file.
  654.      %N is  replaced by  the current QSO number. A limited form of cut number
  655.           is employed. Leading zeroes are sent as the letter 'T'. Embedded or
  656.           trailing zeroes  are sent  as the  letter 'O'  and the  number 9 is
  657.           always sent as 'N'.
  658.      %n is the same as %N except that leading zeroes  are sent  as the letter
  659.           'T' but no other cut-numbers are used.
  660.      %R is replaced by the transmitted RST field.
  661.  
  662.      At  the  moment  none  of  the  memories  has  a specific meaning to the
  663.      program. However, I intend to make memory 10 a "CQ" memory such  that if
  664.      you type  the control key and F10 then the content of the memory will be
  665.      transmitted followed by a delay of  about 5  seconds and  if you  do not
  666.      type any key or touch the CW paddle, then the memory will be transmitted
  667.      again to a maximum of 20 times.
  668.  
  669.      At a  future date  I also  hope to  change the  program so  that you can
  670.      specify a  separate speed  for each  memory and  also a way to chain the
  671.      memories together.
  672.  
  673.  
  674.      3.1.6 Band stacking
  675.  
  676.      Holding down the shift key while pressing one of the  up, down,  left or
  677.      right arrows on the NUMERIC PAD (not the cursor control keys) causes one
  678.      of the band stacking  functions. Shift-8  causes the  current frequency,
  679.      mode  and  content  of  the  callsign  field to be stored in an internal
  680.      stack. Pressing shift-4 or  shift-6 causes  the program  to move through
  681.      the stack  returning the content of the stack to the operational fields.
  682.      If a computer controlled rig is used its current frequency and mode will
  683.      be  set  to  the  current  stacked  value.  The stack will hold up to 50
  684.      entries. This feature is  useful when  you hear  a station  that is very
  685.      busy and you decide not to wait to bust the pileup. Type in the callsign
  686.      of the station and then hit shift-8 to remember the  station's callsign,
  687.      frequency and  mode. Once  a stack  entry has  been recalled,  it can be
  688.      deleted from the stack by typing shift-2. This  feature works  even if a
  689.      computer controlled  rig is  not present  and allows you to store common
  690.      frequency/mode pairs (the callsign can be blank) in the stack. Switching
  691.      to another frequency or mode is easy using this feature. 
  692.  
  693.      The  program  stores  the  current  content  of  the  stack  in the file
  694.      "stack.dat" and if this file is present when the program  is started, it
  695.      is used  to initialize  the content  of the  stack. If you do not have a
  696.      computer controlled rig  you  can  initialize  the  stack  to  contain a
  697. z
  698.  
  699.  
  700.  
  701.  
  702.      frequency/mode pair for each band and then use the left and right arrows
  703.      on the numeric pad to select the appropriate freq/mode.
  704.  
  705.  
  706.  
  707.      3.1.7 Special Functions
  708.  
  709.      If the callsign field on the bottom line of the  screen begins  with the
  710.      '%' symbol,  then the  remainder of the line is interpreted as a command
  711.      to  the  logging  program.  These  commands  perform  such  functions as
  712.      generating reports and editing the log.
  713.      Each function  can be  called in  one of two ways. Either you can type a
  714.      command of the form:
  715.      %C <arg>
  716.      where C is a single character  and <arg>  is an  optional argument. This
  717.      command is typed in place of a callsign.
  718.  
  719.      Alternatively, the commands can be called with a control key combination
  720.      consisting of the control key and the command  letter. In  this case you
  721.      cannot specify  an argument. As an example, to do an all-band report you
  722.      can either type the command:
  723.  
  724.      %R
  725.  
  726.      in place of a  callsign,  or  you  can  just  type  the  key combination
  727.      control R (i.e. type the "r" key while holding down the control key).
  728.  
  729.      3.1.7.1 %R Generating Reports
  730.  
  731.      The command:
  732.  
  733.      %R
  734.  
  735.      produces an  all-band summary report, logs for each band and dupe sheets
  736.      for each band.  Some  contests,  such  as  Sweepstakes,  do  not require
  737.      separate band reports, in which case the program simply produces one log
  738.      and dupe file. 
  739.  
  740.      If you want to create a single band entry then specify the band with the
  741.      %R command:
  742.  
  743.      %R 15
  744.  
  745.      Will produce  single band  entry reports for the 15 meter band. The file
  746.      name of the summary report (which should always be printed) has the form
  747.      report_MM.PGM where MM is the mode ('cw','sb' or if all-mode then 'all')
  748.      and PGM is the name of the logging program ('qrp',  'wpx' etc).  The log
  749.      file names are of the form MM_BB.PGM where MM is the mode (cw or sb) and
  750.      BB is the band (either the numeric band for a single band entry or 'all'
  751.      for an  all-band entry).  Similarly, the  dupe file  names have the form
  752.      dupe_MMBB.PGM. All the files are produced  in the  current directory and
  753.      are spaced  ready for  printing (you  can use  the print  command in the
  754.      df0:c directory). 
  755.  
  756. z
  757.  
  758.  
  759.  
  760.  
  761.      The QRP contest also allows hi-band and lo-band entries and  reports for
  762.      these entries can be generated with "%R H" or "%R L".
  763.  
  764.      At the  moment the  contest reports are generated in a form suitable for
  765.      printing. I hope to add the ability to output reports  in a  format such
  766.      that, if  you have  CROSSDOS(tm) or  the public  domain program MSH, the
  767.      logging programs will generate the reports ready for  copying to  an MS-
  768.      DOS formatted disk. 
  769.  
  770.  
  771.      3.1.7.2 %E Edit the Log 
  772.  
  773.      The command:
  774.  
  775.      %E
  776.  
  777.      causes the program to enter screen editing mode. It shows QSOs in blocks
  778.      of 16 at a time on the screen and you can edit the QSOs and move forward
  779.      or backwards through the log. When the program first enters edit mode it
  780.      always shows the last block of QSOs and the cursor  will be  pointing at
  781.      the callsign  of the  last QSO  in the  log. This enables you to rapidly
  782.      edit the last QSO,  if necessary.  The four  cursor keys  in combination
  783.      with  the  shift,  control  and  alt  keys  can  be  used to perform the
  784.      following functions:
  785.  
  786.      - Cursor up
  787.           Moves the cursor up to the previous QSO, maintaining its  current X
  788.           coordinate on  the screen.  If the  cursor is on the top QSO on the
  789.           screen then the previous block of 16 QSOs will be  displayed unless
  790.           the program  is displaying  the first  16 QSOs in the log, in which
  791.           case nothing will happen.
  792.  
  793.      - Alt Cursor up
  794.           Moves cursor back to a previous QSO which  contains '?' (indicating
  795.           a questionable callsign or a DUPE).
  796.  
  797.      - Shift cursor up
  798.           Move back one QSO block if there is one.
  799.  
  800.      - Control cursor up 
  801.           Displays the first block and moves the cursor to the first QSO.
  802.  
  803.      - Cursor down
  804.           Similar to  cursor up  functions. Moves cursor down one line on the
  805.           screen if not at the last QSO in the log.  If at  the last  line on
  806.           the screen then show the next block if there is one.
  807.  
  808.      - Alt cursor down
  809.           Move cursor down to next QSO containing '?' if there is one.
  810.  
  811.      - Shift cursor down
  812.           Move forward one QSO block if there is one.
  813.  
  814.  
  815. z
  816.  
  817.  
  818.  
  819.  
  820.      - Control cursor down 
  821.           Displays the last block and moves the cursor to the last QSO.
  822.  
  823.      - Cursor left
  824.           Move cursor  one place  left. If  at the  beginning of the line, do
  825.           nothing.
  826.      - Shift cursor left
  827.           Move cursor to beginning of current line.
  828.  
  829.  
  830.      - Cursor right
  831.           Move cursor one place right. If at the end of line, do nothing.
  832.  
  833.  
  834.      - Shift cursor right
  835.           Move cursor to end of current line.
  836.  
  837.  
  838.      The backspace key deletes the character to its left (i.e.  changes it to
  839.      a space).
  840.  
  841.      Typing alphanumeric  characters or  the characters '/' or '.' or a space
  842.      types those characters  over  the  top  of  what  was  there  -  i.e. it
  843.      replaces them in the log.
  844.  
  845.      When you  edit a  log entry  it can  change the score. You can change as
  846.      many QSOs in the  log as  you wish  but when  you terminate  the editing
  847.      session the program rescores the whole log.  
  848.    
  849.      Typing  Control-D  terminates  the  editing  function and returns you to
  850.      logging mode (after rescoring the log if any changes have been made).
  851.  
  852.      If you edit any QSO, then when you terminate the  program, it  will also
  853.      do a backup function (see next section).
  854.  
  855.      3.1.7.3 %B Backup the memory log
  856.  
  857.      If  no  filename  follows  the  %B  command then the current disk log is
  858.      copied to the file:
  859.  
  860.      /backup/backup.PPP
  861.  
  862.      where PPP is the abbreviation for the contest program you are using such
  863.      as wpx  or wrp.  Then it writes the in-memory log into the original disk
  864.      log. Note that this  requires  that  the  directory  called  "backup" is
  865.      present as  it is  provided on  the distribution disk. If you cannot put
  866.      the backup directory on the same  disk as  the contest  programs then an
  867.      environment variable   LOGBACKUP  must be  defined before the program is
  868.      started. It is best to put a setenv  command in  your s:startup-sequence
  869.      file so  that it is defined every time you reboot your system. It can be
  870.      defined to be in ram: (not very wise though!), or a directory  on a hard
  871.      or floppy disk (much wiser).
  872.  
  873.  
  874. z
  875.  
  876.  
  877.  
  878.  
  879.      If you specify a filename e.g. "%B work:log.backup" then the disk log is
  880.      copied to that file before the memory log is copied to the  current disk
  881.      log. 
  882.  
  883.      The program  does an  automatic backup when you terminate the program if
  884.      you have edited any QSOs at all.
  885.  
  886.      3.1.7.4 %F Changing the Frequency and mode
  887.  
  888.      When the computer is not being used with a computer controlled radio the
  889.      displayed frequency and mode can be changed using the mouse or the stack
  890.      as previously described. You can also use a command of the form:
  891.  
  892.           %F FREQ MODE
  893.      This command changes the  displayed  frequency  to  FREQ  which  must be
  894.      specified in  kilohertz and  must not  contain commas.  The MODE must be
  895.      present and is one of: 
  896.  
  897.           cw lsb usb am fm rtty 
  898.    
  899.  
  900.  
  901.      3.1.7.5 %S Score the log
  902.  
  903.      The command %S causes  the program  to rescore  the log  and display any
  904.      changes that result. You should normally not need to do this since a new
  905.      QSO is scored upon entry and if you edit the log it is also  rescored if
  906.      necessary when the edit function is terminated.
  907.  
  908.      3.1.7.6 %X Screen dump
  909.  
  910.      The command  %X creates  a file  of the form screen.PPP where PPP is the
  911.      name of the program (e.g.  wpx)  and  the  file  will  contain  an ASCII
  912.      representation of  what is  on the  screen at the time the %S command is
  913.      given. This is more a debugging command than a feature.
  914.  
  915.  
  916.  
  917.      3.2 AREXX Support (PacketCluster)
  918.  
  919.      I have added an AREXX port to the contest programs  and included  on the
  920.      distribution   disk    the   public    domain   AREXX   library   called
  921.      rexxhost.library. All contest programs start  up  the  AREXX  port named
  922.      VE5VA_LOGGER  so  that  they  will  be  able  to  send and receive AREXX
  923.      commands. In order to use the AREXX functions  you must  have a  copy of
  924.      rexxhost.library  in  your  LIBS:  directory.  If  you do not have AREXX
  925.      running, or do not have a  copy of  rexxhost.library, it  doesn't matter
  926.      because the programs will ignore it if it isn't there. At the moment the
  927.      AREXX port is used to do a simple demonstration of PacketCluster support
  928.      which  will  be  expanded  in  the  future  to  give full support from a
  929.      separate program (like  the  computer  interface  drivers).  The trivial
  930.      AREXX  program  test.lgx  shows  how  to send DX messages to the contest
  931.      program.
  932.  
  933. z
  934.  
  935.  
  936.  
  937.  
  938.      When a DX spot arrives, the program first dupes it. If it is a dupe then
  939.      the DX  spot message  is ignored.  If it  is not a dupe then the program
  940.      displays the new DX info in the bottom right of the screen at the top of
  941.      a list  of DX  spots. As new ones are added the old ones are pushed down
  942.      so that the one displayed at the top of the list is the most recent one.
  943.      The program  displays the  most recent five DX spots it has received but
  944.      internally it actually stores up to 50. 
  945.      You do not have to respond immediately to  an incoming  DX spot.  If you
  946.      are busy  the spot  can be left on the DX queue as long as you don't let
  947.      the queue get too big. However, there are  three control  characters you
  948.      can type which affect the DX spots. Typing ^K deletes the DX spot at the
  949.      top of the list. Typing ^P  pushes the  top DX  spot onto  the stack and
  950.      then deletes  it from the list. Typing ^G means "Go there right now" and
  951.      the program will change to the frequency of  the DX  spot and  will also
  952.      copy the  callsign into the data entry area at the bottom of the screen.
  953.      You can type ^K or ^P  while you  are entering  a callsign  or other QSO
  954.      data.
  955.    
  956.      Although not  useful yet, the programs can also send AREXX messages. The
  957.      @ command typed in the callsign  field specifies  an AREXX  port address
  958.      (similar to the AREXX ADDRESS command) and then a string following the &
  959.      command is sent to that port. For example:
  960.  
  961.      @FANCYDEMO
  962.      &HELLO THERE - THIS IS A TEST
  963.      will send the string "HELLO THERE - THIS  IS A  TEST" to  the AREXX port
  964.      whose name  is "FANCYDEMO".  At the  moment the  program only uses upper
  965.      case and therefore it can't be used to send to ports whose AREXX address
  966.      contains lowercase  or which expects lowercase commands. This ability to
  967.      send to an AREXX  port will  be used  to allow  the operator  to send DX
  968.      spots to a PacketCluster. 
  969.  
  970.      The addition  of the  AREXX port  will allow  other programmers to write
  971.      separate programs which can interface to  the logger  programs. The only
  972.      thing we  would need to cooperate on is the structure and content of the
  973.      AREXX commands and all details of the internal workings of  the programs
  974.      will be irrelevant. 
  975. z
  976.  
  977.  
  978.  
  979.  
  980.   4. Support Files
  981.  
  982.      All of  the contest  programs use  some auxiliary files. For contests in
  983.      which a DXCC country is a  multiplier, the  file dxcc.list  is used. The
  984.      CQWW program  uses both the dxcc.list and the file called wae.list which
  985.      contains a list of countries that  are in  the WAE  list but  not in the
  986.      DXCC list  (e.g. Sicily).  The FD  and SS programs use files to describe
  987.      the ARRL sections.
  988.  
  989.      All of these  files  must  reside  in  the  same  directory  and  on the
  990.      distribution disk  they are in the directory called "lists". If you keep
  991.      this structure then you do not need to do anything to tell  logger where
  992.      to find  this directory.  If, for  some reason,  you must move the lists
  993.      directory somewhere else  then  you  can  tell  logger  where  it  is by
  994.      defining an  environment variable called LOGLISTS. For example you could
  995.      use:
  996.  
  997.      setenv LOGLIST work:logger/lists
  998.  
  999.      in your startup sequence.
  1000.  
  1001.  
  1002.      4.1 The DXCC files
  1003.  
  1004.      The  dxcc.list  and  wae.list  files  have  the  same  format  and their
  1005.      structure is described in the comments at the beginning of the files. 
  1006.      The CQWW program reads both the dxcc and wae files. Several of the other
  1007.      programs, such as ARLX, use the dxcc file.
  1008.  
  1009.      It is very difficult for me to  keep  these  files  up  to  date.  It is
  1010.      therefore essential  that you  ensure that  these files are correct when
  1011.      using a DX contesting program. 
  1012.  
  1013.      Wildcards are allowed to  specify  a  range  of  matching  callsigns and
  1014.      currently the wildcards are:
  1015.  
  1016.      # matches a string of numeric digits.
  1017.      $ matches a single numeric digit
  1018.      @ matches a string of alphabetic characters
  1019.      $ matches a single alphabetic character
  1020.      * matches an alphanumeric string only
  1021.  
  1022.      Country  prefixes  can  also  be  specified  as  a  range  when  this is
  1023.      appropriate. For  example,  Canada  is  allocated  the  entire  block of
  1024.      callsigns from  VAA through to VGZ. This can be entered in the dxcc.list
  1025.      file as VA-VG (but NOT VAA-VGZ).  Wildcards are  more efficient  if they
  1026.      can be  used because  they cause  only one  prefix entry in the internal
  1027.      country list. Thus, 4U#UN  will cause  only one  entry in  the table but
  1028.      will match  a wide  range of 4U calls. Whereas VA-VG will generate seven
  1029.      entries, one for each of VA, VB, ...., VG. 
  1030.  
  1031.      The DXCC files contain entries for  CQ  and  ITU  zones.  These  MUST be
  1032.      entered correctly and if the country being entered covers two or more of
  1033.      these zones then ALL the zones must be entered. This is because  if only
  1034. z
  1035.  
  1036.  
  1037.  
  1038.  
  1039.      one zone  is entered,  then the  CQWW contest,  for example, will assume
  1040.      that the country is entirely within one zone and will automatically fill
  1041.      the zone  information into  the QSO  line during the contest. So, if the
  1042.      country (e.g. the U.S., Canada) covers more than  one zone,  these zones
  1043.      must be  entered so  that CQWW  will not  fill in  a zone  at all. It is
  1044.      possible to split up a country into callsign  areas if  this also splits
  1045.      them into  individual CQ  and/or ITU zones. For example, although Canada
  1046.      is spread across several ITU and CQ zones, the province  of Saskatchewan
  1047.      (VE5) is  entirely contained  within CQ  zone 4 and ITU zone 3. An entry
  1048.      can be made in the dxcc.list file which informs the  program of  this so
  1049.      that the  CQWW program  can fill in the zone. See the dxcc.list file for
  1050.      an example of how  this is  done. It  is more  difficult to  do the same
  1051.      thing for  U.S. calls  because their  callsign areas  do not necessarily
  1052.      reflect actual geographic location. Thus a W6 need not be in California.
  1053.      It is best to leave the U.S. entries as they are.
  1054.  
  1055.      Currently the  latitude and longitude are read in by the program but are
  1056.      not used in any way. I  plan to  add a  beam heading  calculation to the
  1057.      programs  at  some  point  so  you  should  ensure that the latitude and
  1058.      longitude entries are correct.
  1059.    
  1060.      4.2 ARRL sections (FD and SS)
  1061.  
  1062.      The ARRL sections are kept in the file  ss.list. The  format is somewhat
  1063.      different than  the country  lists since zones and lat/long are omitted.
  1064.      The first column specifies the correct abbreviation for the ARRL section
  1065.      and the  second column  specifies the full name of the section. The last
  1066.      column specifies any of the variations  that  you  might  receive  in an
  1067.      actual  contest.  You  can  type  in  what you hear and the program will
  1068.      replace it with the  correct abbreviation  when you  enter the  QSO. For
  1069.      example, if  someone sends  you the section "MISS", you can type this in
  1070.      and the program will change it to "MS" when you  enter the  QSO. On SSB,
  1071.      whenever you  hear the  words "North",  "East", "South" or "West", enter
  1072.      them as a single letter with a space  after them.  So if  you hear "EAST
  1073.      BAY" enter  it as "E BAY". It would help if you look through the ss.list
  1074.      file before a contest to familiarize yourself with what it  considers to
  1075.      be acceptable  abbreviations. You can, of course, add more abbreviations
  1076.      if you wish.
  1077.  
  1078.      One word of caution. The ARRL abbreviation for  the Los  Angeles section
  1079.      is "LAX",  whereas "LA"  is the state of Louisiana. If you type "LA" for
  1080.      the Los Angeles section, the program has  no  way  to  know  that  it is
  1081.      incorrect and  will score it as a QSO with Louisiana. On SSB, it is best
  1082.      to just enter "LOS" for a Los Angeles QSO because the ss.list  will take
  1083.      care of it and change it to LAX.
  1084.  
  1085.      4.3 QRP contest
  1086.  
  1087.      The QRP ARCI contest uses states/provinces/countries as multipliers, but
  1088.      the only file it uses at the moment  is the  dxcc.list. This  means that
  1089.      you MUST  enter the  correct state  abbreviation. I  will eventually add
  1090.      another file to this  program so  that it  will do  for states/provinces
  1091.      what the ss.list file does for ARRL sections.
  1092.      4.4 CARF contest
  1093. z
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.      This contest  uses two files. The first, ve.list, contains only the dxcc
  1100.      entry for Canada. The other, carf.list,  contains a  file formatted like
  1101.      ss.list  which  allows  mapping  of  strings  into  the correct province
  1102.      abbreviation. For example, "QUEBEC"  or  "QUE"  will  be  mapped  to the
  1103.      correct "PQ".
  1104.  
  1105.      4.5 SS contest
  1106.  
  1107.      The sweepstakes  contest program  uses the ss.list as described above in
  1108.      Section 4.2, but it also uses  a file  called "w-ve.list".  This file is
  1109.      formatted like  the dxcc.list  file (in  fact it  is taken  from it) and
  1110.      contains  only  the  dxcc  entries  for  Canada,  the   U.S.A.  and  its
  1111.      possessions. This allows the SS program to detect when a DX callsign has
  1112.      been entered. It will log, but not score, a DX contact.
  1113. z
  1114.  
  1115.  
  1116.  
  1117.  
  1118.   5. LOG FILE STRUCTURE
  1119.  
  1120.      No matter which contest program you use, the log file always consists of
  1121.      lines of  80 characters  each, the 80th character being the linefeed and
  1122.      the 79th character indicates which  contest  program  produced  the log.
  1123.      This allows  you to edit the log file with an editing program instead of
  1124.      using the editing function in the contest programs.  BUT be  warned that
  1125.      if you  modify a  line, it MUST still be exactly 80 characters long when
  1126.      you are done. 
  1127.  
  1128.      The codes used at the end of the line are:
  1129.  
  1130.      F    Field day      (FD)
  1131.      X    CQ WPX         (WPX)
  1132.      Q    QRP ARCI       (QRP)
  1133.      A    ARRL DX        (ARLX)
  1134.      C    CQWW DX        (CQWW)
  1135.      E    DARC WAE       (WAE)  
  1136.      S    Sweepstakes    (SS)
  1137.      T    CARF contest   (CARF)
  1138.  
  1139.      The WAE contest hasn't been written yet.
  1140.  
  1141.      If you look at the log file you will notice  that all  the fields  up to
  1142.      and including  the callsign  are always  the same  size and  in the same
  1143.      columns. What  follows  after  the  callsign  depends  upon  the contest
  1144.      exchange but  the received exchange follows the callsign. After that are
  1145.      columns which, depending upon  the contest,  show the  contest exchange,
  1146.      new multipliers  and, finally,  the score  for that QSO. If the QSO is a
  1147.      dupe, or the program could not  recognize the  callsign, then  the score
  1148.      field contains  "?DUPE" or "?ERROR". The SS program also uses ?DX if the
  1149.      QSO was a DX contact.
  1150.  
  1151.    
  1152.   6. KNOWN BUGS and SHORTCOMINGS
  1153.  
  1154.   - There is currently no way to change the transmitted QSO serial number. It
  1155.   is directly tied to the number of QSOs in the log.
  1156.  
  1157.  
  1158.  
  1159. z
  1160.  
  1161.  
  1162.  
  1163.  
  1164.   7. The AUTHOR
  1165.  
  1166.      I have  had chronic  fatigue syndrome  since September  of 1984 and have
  1167.      been on long term disability ever since. These  programs are  the result
  1168.      of very slowly working on them a bit at a time, when I am able, over the
  1169.      course of over two years (plus some prodding from Cyril VE5CB). There is
  1170.      no  timetable  associated  with  the enhancements mentioned in the above
  1171.      documentation. If I feel well enough to tackle  something I  will do it.
  1172.      If I don't, then it doesn't get done.
  1173.  
  1174.      I  have  made  these  programs  available  for anonymous FTP on the site
  1175.      ftp.usask.ca in the directory  pub/amiga/hamradio.  If  you  want  to be
  1176.      notified of a new release then send your Internet address to me:
  1177.      hardie@herald.usask.ca
  1178.  
  1179.      The programs  may be  freely distributed - with the accent on FREELY. NO
  1180.      CHARGE MAY BE MADE FOR DISTRIBUTING THESE PROGRAMS (other than  the cost
  1181.      of  the  disk  and  a  reasonable  charge for postage) AND NO COMMERCIAL
  1182.      DISTRIBUTION,  INCLUDING  THAT  BY  COMPANIES  WHO  SELL  COLLECTIONS OF
  1183.      PROGRAMS, IS PERMITTED. 
  1184.  
  1185.      THE SOURCE CODE WILL NOT BE MADE AVAILABLE.
  1186.  
  1187.      I RESERVE  TO MYSELF  THE RIGHT  TO SEND THESE PROGRAMS TO FRED FISH FOR
  1188.      DISTRIBUTION. DO NOT SEND THEM TO HIM.
  1189.  
  1190.      IF I FIND THAT THE ABOVE CONDITIONS  ARE  NOT  ADHERED  TO  THEN  I WILL
  1191.      EITHER STOP  DEVELOPMENT AND/OR  DISTRIBUTION ENTIRELY, OR I WILL MODIFY
  1192.      THE PROGRAMS SO THAT VARIOUS PARTS  OF THE  PROGRAM ARE  ENCODED AND YOU
  1193.      WILL ONLY BE ABLE TO GET THE UPDATES FROM ME.
  1194.  
  1195.  
  1196.  
  1197.  
  1198.      Thanks to Olaf Bartel for his completely public domain rexxhost.library.
  1199.      The complete package is on Fred Fish disk #682
  1200. c